package com.jumi.microservice.order.context;

import java.math.BigDecimal;

/**
 * @author Dirk
 * @Date 2020-08-07 09:50
 */
public class GoodsSkuContext extends AbstractTransHandlerContext {

    /**
     * 订单ID
     */
    private Integer orderId;

    /**
     * 商品ID
     */
    private Integer goodsId;

    /**
     * SPU ID
     */
    private Integer spuId;

    /**
     * 是否组合装
     */
    private Byte isGroup;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品规格
     */
    private String goodsSpec;

    /**
     * 商品数量
     */
    private Integer goodsAmount;

    /**
     * 商品团购价
     */
    private BigDecimal goodsPromotionPrice;

    /**
     * 商品店长价
     */
    private BigDecimal goodsPlatinumPrice;

    /**
     * 商品优秀店长价
     */
    private BigDecimal goodsDiamondsPrice;

    /**
     * 商品金牌推广商价
     */
    private BigDecimal goodsKingPrice;

    /**
     * 商品成本价
     */
    private BigDecimal goodsCostPrice;

    /**
     * 接单价
     */
    private BigDecimal gainPrice;

    /**
     * 商品单价
     */
    private BigDecimal goodsPrice;

    /**
     * 商品拆合单分类编码
     */
    private Integer goodsLabel = 0;

    /**
     * 重量（KG）
     */
    private BigDecimal goodsWeight;

    /**
     * 商品邮费
     */
    private BigDecimal goodsFreightFee;

    /**
     * 商品列表图
     */
    private String goodsCoverImg;

    /**
     * 审核状态
     */
    private Byte verifyStatus;

    /**
     * 自营标识
     */
    private Byte selfFlag;

    /**
     * 供货商ID
     */
    private Integer supplierId;

    /**
     * 应发仓库
     */
    private Integer shouldWarehouse;

    /**
     * 实发仓库
     */
    private Integer realWarehouse;

    /**
     * 是否预售(0:否,1:是)
     */
    private Integer isPre;

    /**
     * 库存扣除单号
     */
    private String warehouseSn;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 是否是引流商品;0:否；1：是
     */
    private Byte drainage;

    /**
     * 是否海外商品
     */
    private Byte isImport;

    /**
     * 是否固定返利 0否1是
     */
    private Byte fixRebate;
    /**
     * 是否是付邮领
     */
    private Byte freeGoods;

    /**
     * 活动ID
     */
    private Integer activityId;

    /**
     * 活动类型
     * */
    private Integer activityType;

    public Integer getActivityType() {
        return activityType;
    }

    public void setActivityType(Integer activityType) {
        this.activityType = activityType;
    }

    public Integer getActivityId() {
        return activityId;
    }

    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    public Byte getFreeGoods() {
        return freeGoods;
    }

    public void setFreeGoods(Byte freeGoods) {
        this.freeGoods = freeGoods;
    }

    public Byte getFixRebate() {
        return fixRebate;
    }

    public void setFixRebate(Byte fixRebate) {
        this.fixRebate = fixRebate;
    }

    public Integer getOrderId() {
        return orderId;
    }

    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }

    public Integer getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    public Integer getSpuId() {
        return spuId;
    }

    public void setSpuId(Integer spuId) {
        this.spuId = spuId;
    }

    public Byte getIsGroup() {
        return isGroup;
    }

    public void setIsGroup(Byte isGroup) {
        this.isGroup = isGroup;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec;
    }

    public Integer getGoodsAmount() {
        return goodsAmount;
    }

    public void setGoodsAmount(Integer goodsAmount) {
        this.goodsAmount = goodsAmount;
    }

    public BigDecimal getGoodsPromotionPrice() {
        return goodsPromotionPrice;
    }

    public void setGoodsPromotionPrice(BigDecimal goodsPromotionPrice) {
        this.goodsPromotionPrice = goodsPromotionPrice;
    }

    public BigDecimal getGoodsPlatinumPrice() {
        return goodsPlatinumPrice;
    }

    public void setGoodsPlatinumPrice(BigDecimal goodsPlatinumPrice) {
        this.goodsPlatinumPrice = goodsPlatinumPrice;
    }

    public BigDecimal getGoodsDiamondsPrice() {
        return goodsDiamondsPrice;
    }

    public void setGoodsDiamondsPrice(BigDecimal goodsDiamondsPrice) {
        this.goodsDiamondsPrice = goodsDiamondsPrice;
    }

    public BigDecimal getGoodsKingPrice() {
        return goodsKingPrice;
    }

    public void setGoodsKingPrice(BigDecimal goodsKingPrice) {
        this.goodsKingPrice = goodsKingPrice;
    }

    public BigDecimal getGoodsCostPrice() {
        return goodsCostPrice;
    }

    public void setGoodsCostPrice(BigDecimal goodsCostPrice) {
        this.goodsCostPrice = goodsCostPrice;
    }

    public BigDecimal getGainPrice() {
        return gainPrice;
    }

    public void setGainPrice(BigDecimal gainPrice) {
        this.gainPrice = gainPrice;
    }

    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public Integer getGoodsLabel() {
        return goodsLabel;
    }

    public void setGoodsLabel(Integer goodsLabel) {
        this.goodsLabel = goodsLabel;
    }

    public BigDecimal getGoodsWeight() {
        return goodsWeight;
    }

    public void setGoodsWeight(BigDecimal goodsWeight) {
        this.goodsWeight = goodsWeight;
    }

    public BigDecimal getGoodsFreightFee() {
        return goodsFreightFee;
    }

    public void setGoodsFreightFee(BigDecimal goodsFreightFee) {
        this.goodsFreightFee = goodsFreightFee;
    }

    public String getGoodsCoverImg() {
        return goodsCoverImg;
    }

    public void setGoodsCoverImg(String goodsCoverImg) {
        this.goodsCoverImg = goodsCoverImg;
    }

    public Byte getVerifyStatus() {
        return verifyStatus;
    }

    public void setVerifyStatus(Byte verifyStatus) {
        this.verifyStatus = verifyStatus;
    }

    public Byte getSelfFlag() {
        return selfFlag;
    }

    public void setSelfFlag(Byte selfFlag) {
        this.selfFlag = selfFlag;
    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public Integer getShouldWarehouse() {
        return shouldWarehouse;
    }

    public void setShouldWarehouse(Integer shouldWarehouse) {
        this.shouldWarehouse = shouldWarehouse;
    }

    public Integer getRealWarehouse() {
        return realWarehouse;
    }

    public void setRealWarehouse(Integer realWarehouse) {
        this.realWarehouse = realWarehouse;
    }

    public Integer getIsPre() {
        return isPre;
    }

    public void setIsPre(Integer isPre) {
        this.isPre = isPre;
    }

    public String getWarehouseSn() {
        return warehouseSn;
    }

    public void setWarehouseSn(String warehouseSn) {
        this.warehouseSn = warehouseSn;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Byte getDrainage() {
        return drainage;
    }

    public void setDrainage(Byte drainage) {
        this.drainage = drainage;
    }

    public Byte getIsImport() {
        return isImport;
    }

    public void setIsImport(Byte isImport) {
        this.isImport = isImport;
    }
}
